home *** CD-ROM | disk | FTP | other *** search
- /***********************************************************************
-
- CSDB Library, Version 1.6.b
- Released: March 2nd 1995
-
- Extension on an array.
-
- Copyright(c) 1994,1995
- Combis
- The Netherlands
- ***********************************************************************/
-
- #ifndef __CSTABA_H
- #define __CSTABA_H
-
- #include "cstable.h"
- #include "csarray.h"
-
- #pragma warn -sig
-
- class TABLEa: public TABLE, public ARRAY
- {
- public:
-
- void name(CSCHAR *s);
- void zap(void) { ARRAY::zap(); TABLE::zap(); }
- void size(size_t nr) { ARRAY::size(max(nr,256U)); }
- void open(void) { TABLE::open(); }
- void close(void) { TABLE::close(); }
- void insert(long key,void *d)
- { if(key<=nr_lin) { ARRAY::insert(key,d); }
- else { TABLE::insert(key,d); } }
- void insert(long key,void *d,void ** &add)
- { if(key<=nr_lin) { ARRAY::insert(key,d,add); }
- else { TABLE::insert(key,d,add); } }
- void insert(long key,long d)
- { if(key<=nr_lin) { ARRAY::insert(key,d); }
- else { TABLE::insert(key,d); } }
- void insert(long key,long d,long * &add)
- { if(key<=nr_lin) { ARRAY::insert(key,d,add); }
- else { TABLE::insert(key,d,add); } }
- void delet(long key)
- { if(key>nr_lin) TABLE::delet(key);
- else ARRAY::delet(key); }
- int search(long key,void * &d)
- { if(key<=nr_lin) { ARRAY::search(key,d); return TRUE; }
- else { return TABLE::search(key,d); } }
- int search(long key,void * &d,void ** &add)
- { if(key<=nr_lin) { ARRAY::search(key,d,add); return TRUE; }
- else { return TABLE::search(key,d,add); } }
- int search(long key,long &d)
- { if(key<=nr_lin) { ARRAY::search(key,d); return TRUE; }
- else { return TABLE::search(key,d); } }
- int search(long key,long &d,long * &add)
- { if(key<=nr_lin) { ARRAY::search(key,d,add); return TRUE; }
- else { return TABLE::search(key,d,add); } }
- void empty(void) { ARRAY::empty(); TABLE::empty(); }
- long export(FILE *fp,long nr);
- long import(FILE *fp,long number);
- int report(CSCHAR *name,int sub=10);
- void report(FILE *fipo,int sub=10);
-
-
- };
-
- #pragma warn .sig
-
- #endif
-